package com.java2_10;

import java.util.StringJoiner;

public class java2_10 {
    //    public static void main(String[] args) {
//        //一维数组二维数组的作用就是为了存储数据
////        int[] arr = {1, 2, 3, 4, 5};
////        int[] arr2 = new int[10];
////        for (int i = 0; i < arr.length; i++) {
////            arr[i] = i;
////        }
////        for (int i = 0; i < arr.length; i++) {
////            System.out.print(arr[i] + " ");
////        }
////    }
////        int[][] arr = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
////        for (int i = 0; i < arr.length; i++) {
////            for (int j = 0; j < arr[i].length; j++) {
////                System.out.print(arr[i][j] + " ");
////            }
////            System.out.println();
////        }
////
////    }
//
//    public static void main(String[] args) {
//        int[][] arr = {
//                {1, 2, 3},
//                {4, 5, 6},
//                {7, 8, 9}
//        };  //建议的二维数组静态化初始
//        for (int i = 0; i < arr.length; i++) {
//            for (int j = 0; j < arr[i].length; j++) {
//                System.out.print(arr[i][j] + " ");
//            }
//            System.out.println();
//        }
//
//    }
//    public static void main(String[] args) {
//        double[][] arr = {
//                {1, 2, 3.14},
//                {4, 5, 6.28, 7, 8, 9.26}
//        };  //不同长度也无妨
//        for (int i = 0; i < arr.length; i++) {
//            for (int j = 0; j < arr[i].length; j++) {
//                System.out.print(arr[i][j] + " ");
//            }
//            System.out.println();
//        }
//    }
//    public static void main(String[] args) {
//        //二维数组的动态化初始
//        int[][] arr = new int[2][3];
//        int count = 1;
//        for (int i = 0; i < arr.length; i++) {
//            for (int i1 = 0; i1 < arr[i].length; i1++) {
//                arr[i][i1] = count;
//                count++;
//            }
//        }
//        for (int i = 0; i < arr.length; i++) {
//            for (int k = 0; k < arr[i].length; k++) {
//                System.out.print(arr[i][k] + " ");
//            }
//            System.out.println();
//        }
//
//    }
//    public static void main(String[] args) {
//        //二维数组赋值
//        double[][] arr = new double[2][3];
//        arr[0][0] = 100;
//        System.out.println(arr[0][0]);
//
//    }
//    public static void main(String[] args) {
//        //引用类型都是存储的是地址
//        int[][] arr = {  //int[2][3]
//                {1, 2, 3, 4},
//                {5, 6, 7, 8},
//                {9, 10, 11, 12}
//        };
//        int[] arr1 = {6,6,6};  //可以变成不同长度的数组
//        int[] arr2 = {1,2};
//        arr[0] = arr1;
//        arr[1] = arr2;
//        for (int i = 0; i < arr.length; i++) {
//            for (int j = 0; j < arr[i].length; j++) {
//                System.out.print(arr[i][j] + " ");
//            }
//            System.out.println();
//        }
//
//    }
//    public static void main(String[] args) {
//        int[][] arr = {
//                {22, 66, 44},
//                {77, 33, 88},
//                {25, 45, 65},
//                {11, 66, 99},
//        };
//        int Sum = 0;
//        for (int i = 0; i < arr.length; i++) {
//            System.out.println("第" + (i + 1) + "个季度的总营业是：" + sum(arr[i]));
//            Sum += sum(arr[i]);
//        }
//        System.out.println("今年的总额为：" + Sum);
//
//    }
//
//    public static int sum(int[] arr) {
//        int sumJ = 0;
//        for (int i = 0; i < arr.length; i++) {
//            sumJ += arr[i];
//        }
//        return sumJ;
//    }
//    public static void main(String[] args) {
////        String name = new String("zhangsan");
////        System.out.println(name);
//
//    }
//    public static void main(String[] args) {
//        //字符串的初始化的四种方法:
//        //(1)
////        String name = "zhnagsan";
////        System.out.println(name);
//        //(2)
////        String name = new String("zhangsan");
////        System.out.println(name);
//        //(3)将字符数组转化成字符串
////        char[] arr = {'a', 'b', 'c', 'd', 'e', 'f'};
////        String str = new String(arr);
////        System.out.println(str);
//        //(4)将字节数组转换成字符串
////        byte[] arr = {97, 98, 99, 100, 101, 102};
////        String str = new String(arr);
////        System.out.println(str);
//        String str = new String();
//
//
//    }
//    public static void main(String[] args) {
//        //StringBuilder  --  存放字符的容器
////        StringBuilder sb = new StringBuilder("zhangsan");
////        System.out.println(sb);
////        StringBuilder sb = new StringBuilder();
//        //append  --  转换成字符串 添加
////        sb.append(1);
////        sb.append(true);
////        sb.append(3.14);
////        sb.append("hello world");
////        sb.append('z');
////        System.out.println(sb);
//
//        //reverse  --  逆序
////        sb.append("hello world!");
////        sb.reverse();
////        System.out.println(sb);
//        //length  --  求长度
////        sb.append("hello world!");
////        int length = sb.length();
////        System.out.println(length);
//
//        //toString
//        //System.out.println(sb.append("hello world!").append(" coco").length());
////        sb.append("hello world");
////        System.out.println(sb.toString());
//
//
//    }
//    public static void main(String[] args) {
//        //StringBuilder sb 就是一个容器用来存放字符串数据的
//        int[] arr = {1, 2, 3};
//        StringBuilder sb = new StringBuilder();
//        sb.append("[");
//        for (int i = 0; i < arr.length; i++) {
//            if(i == arr.length-1){
//                sb.append(arr[i]);
//            }else{
//                sb.append(arr[i]).append(", ");
//            }
//        }
//        sb.append("]");
//        System.out.println(sb.toString());
//
//
//    }
//    public static void main(String[] args) {
//        //StringJoiner
//        int[] arr = {1, 2, 3};
//        StringJoiner sj = new StringJoiner("--", "[", "]");
//        for (int i = 0; i < arr.length; i++) {
//            sj.add(arr[i] + "");  //使用”“强制转化为字符串
//        }
//        System.out.println(sj.toString());
//    }
//    public static void main(String[] args) {
//        StringBuffer sb = new StringBuffer();
//        sb.append("hello world");
//        System.out.println(sb);
////        sb.delete(5,11);
////        System.out.println(sb);
//        sb.replace(5,11,"zzz");
//        System.out.println(sb);
//    }
//    public static void main(String[] args) {
//        final String str = "hello ";  //变成常量在编译前全部变成此
//        String str1 = "hello world";
//        String str2 = str + "world";
//        System.out.println(str1 == str2);
//    }
//    public static void main(String[] args) {
//        //String 与 char 的相互转换
////        char[] chars = {'a', 'b', 'c', 'd'};
////        String str = new String(chars);
////        System.out.println(str);
////        String str = "abcdef";
//////        char[] chars = str.toCharArray();
//////        System.out.println(chars);
////        char[] chars = str.toCharArray();
////        for (int i = 0; i < chars.length; i++) {
////            System.out.print(chars[i] + " ");
////        }
//
////        byte[] b = {97, 98, 99, 100};
////        String str = new String(b);
////        System.out.println(str);
//        String str = "ABCD";
//        byte[] arr = str.getBytes();
//        for (int i = 0; i < arr.length; i++) {
//            System.out.print(arr[i] + " ");
//        }
//
//
//    }

    //    //    public static void main(String[] args) {
////
//////        String str = "kunkun";  //直接创建
//////        System.out.println(str);  //打印结果
////
////
//////        String str = new String("kunkun");  //创建对象
//////        System.out.println(str);  //打印结果
////
//////        char[] c = {'k','u','n'};  //将字符数组转变成字符串
//////        String str = new String(c);  //在（）中放入对应的数组名
//////        System.out.println(str);
////
//////        byte[] b = {97, 98, 99, 100}; //将字节数组转变成字符串
//////        String str = new String(b); //在（）中放入对应的数组名
//////        System.out.println(str);
////
//////        String str = "abcdef";
//////        char[] c = str.toCharArray();  //将字符串转变为字符数组
//////        for (int i = 0; i < c.length; i++) {  //打印结果
//////            System.out.print(c[i] + " ");
//////        }
////
//////        String str = "abcdef";
//////        byte[] b = str.getBytes();  //将字符串转变为字节数组
//////        for (int i = 0; i < b.length; i++) {  //打印结果
//////            System.out.print(b[i] + " ");1
//////        }
////
//////        StringBuilder sb = new StringBuilder();
//////        sb.append("hello world");  //添加内容
//////        sb.toString();
//////        System.out.println(sb);  //打印结果
////
////
////
////
////    }
//    public static void main(String[] args) {
//        StringBuffer sb = new StringBuffer();
//        sb.append("hello world");
//        sb.replace(0,5,"Wow");  //将索引位置为0 ~ 4的内容更换为Wow
//        System.out.println(sb);
//
//
//    }

    public static void main(String[] args) {


        StringJoiner sj = new StringJoiner("--","[","]");
        sj.add("哎呦~");  // 添加变成了add（），而且（）只能填写字符类型数据了
        sj.add("你干嘛");
        sj.add("哈啊哈~");
        System.out.println(sj);

    }


}
